// pages/goods-details/index.js
const WXAPI=require("../../miniprogarm_npm/apifm-wxapi/index.js")
const CONFIG=require("../../config.js")
Page({

  /**
   * 页面的初始数据
   */
  data: {
    pid:"", //商品id
    pics:"",//轮播图的图片
    basicInfo:null, //基本详情信息
    pics2:[],
    content:null,//大图数据
    popFlag:true,
    buyNumber:1,
    properties:[],//规格数据
  },
  addCart(){//点击加入购物车
      this.setData({
        popFlag:false
      })
  },
  plus(){ //数量加
    var num=this.data.buyNumber;
    this.setData({
      buyNumber:++num
    })
  },
  min(){ //数量-
    var num=this.data.buyNumber;
    if(this.data.buyNumber<=1){
      wx.showToast({
        title: '数量不能少于1',
        duration:800
      })
    }else{
      this.setData({
        buyNumber:--num
      })
    }
  },
  closePop(){
    this.setData({
      popFlag:true
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    WXAPI.init(CONFIG.subDomain)
      console.log(options.pid)
      this.setData({
        pid:options.pid
      })
      this.getInfo();
  },
  async addToCart(){ //加入购物车操作
    // token, goodsId, this.data.buyNum, sku
     let token=wx.getStorageSync('token'); //登录状态
     let goodsId=this.data.basicInfo.id  //商品id 
    //  properties 处理规格 sku
    const sku=[];
    if(this.data.properties){
      this.data.properties.forEach(item=>{
        sku.push({
          optionId:item.id,
          optionValueId:item['childsCurGoods'][0].id
        })
      })
    }
     var res=await WXAPI.shippingCarInfoAddItem(token,goodsId,this.data.buyNumber,sku)
    console.log(res)
      if(res.code==0){
        wx.showToast({
          title: '加入购物车成功',
          icon:"success"
        })
        this.setData({
          popFlag:true
        })
        if(res.data.number==0){
          wx.removeTabBarBadge({  //移出徽章
            index: 2
          })
        }else{
          console.log(1231231231231)
          console.log(res.data.number)
          wx.setTabBarBadge({ //设置徽章
            index: 2,
            text:res.data.number.toString()
          })
        }
      }
  },
  async getInfo(){ //获取详情页数据
     var res=await WXAPI.getGoodsInfo(this.data.pid);
     console.log(res);
     this.setData({
       pics:res.data.pics,
       basicInfo:res.data.basicInfo,
       pics2:res.data.pics2,
       content:res.data.content,
       properties:res.data.properties
     })
  },
  yulan(e){ //图片预览
    var index=e.currentTarget.dataset.index;
    wx.previewImage({
      current: this.data.pics2[index], // 当前显示图片的http链接
      urls: this.data.pics2 // 需要预览的图片http链接列表
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})